home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tex / macros / source / contrib / supported / xypic / src / makefile < prev    next >
Makefile  |  1995-03-15  |  32KB  |  972 lines

  1. # $Id: Makefile,v 2.12 1994/10/25 11:46:25 kris Exp kris $
  2. #
  3. # Un*x Makefile for XY-pic macros, fonts, documentation, and distribution.
  4. # Copyright (c) 1991-1994  Kristoffer H. Rose  <kris@diku.dk>
  5. #
  6. # This file is part of the XY-pic macro package.
  7. # Copyright (c) 1991-1994  Kristoffer H. Rose  <kris@diku.dk>
  8. # See the README and INSTALL files for further information.
  9. #
  10. # The XY-pic package is free software; you can redistribute it and/or modify
  11. # it under the terms of the GNU General Public License as published by the
  12. # Free Software Foundation; either version 2 of the License, or (at your
  13. # option) any later version.
  14. #
  15. # The XY-pic package is distributed in the hope that it will be useful, but
  16. # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  17. # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  18. # for more details.
  19. #
  20. # You should have received a copy of the GNU General Public License along
  21. # with this package; if not, write to the Free Software Foundation, Inc.,
  22. # 675 Mass Ave, Cambridge, MA 02139, USA.
  23.  
  24. VERSION = 2.12
  25. SHORTVERSION = 212
  26.  
  27. # CONTENTS:
  28. #
  29. #   Configuration section:
  30. #    Directories.
  31. #    Fonts.
  32. #    Programs.
  33. #
  34. #   Generic targets.
  35. #   Macros.
  36. #   Fonts.
  37. #   Manual: User's guide and reference manual.
  38. #   Reference manual.
  39. #   TeXnical documentation.
  40. #   Distribution tree.
  41. #   Ftp'able distribution.
  42. #   Mail'able distribution (not finished).
  43. #   Tags.
  44. #   RCS stuff.
  45. #
  46. #   Log.
  47.  
  48.  
  49. #### CONFIGURATION SECTION ##################################################
  50.  
  51. # Please configure as instructed below for each of the DIRECTORIES, FONTS,
  52. # and PROGRAMS sections.  This involves editing (a copy of) this file (mostly
  53. # removing/inserting # characters to uncomment/comment definition lines).
  54.  
  55. # DIRECTORIES.
  56. #
  57. # The following variables define the directories where the various parts of
  58. # XY-pic should be installed.
  59. #
  60. # FIRST the files needed by the TeX program to use the package:
  61. #
  62. # You should *either* (A) set TEXLIBDIR to a standard library directory that
  63. # has subdirectories inputs (for macros), fonts (for TFM fonts), and doc (for
  64. # documentation),
  65. #
  66. # *or* you should (B) set each of the variables TEXINPUTDIR, TEXFONTDIR, and
  67. # TEXDOCDIR directly to the appropriate directories.
  68. #
  69. # The variable USR is provided as a convenience such that invoking a command
  70. # like `make USR=/usr install' will do the right thing.
  71. #
  72. USR = /usr/local
  73. TEXLIBDIR = $(USR)/lib/tex
  74. #
  75. #For Karl Berry's web2c `lib' distribution use this:
  76. #TEXLIBDIR = $(USR)/lib/texmf
  77. #
  78. TEXINPUTDIR = $(TEXLIBDIR)/inputs
  79. TEXFONTDIR = $(TEXLIBDIR)/fonts
  80. TEXDOCDIR = $(TEXLIBDIR)/doc
  81. #
  82. #For Karl Berry's web2c `lib' distribution use these:
  83. #TEXINPUTDIR = $(TEXLIBDIR)/tex/xypic
  84. #TEXFONTDIR = $(TEXLIBDIR)/fonts/xypic/tfm
  85. #
  86. # SECOND you should set MFINPUTDIR to a place where the METAFONT source files
  87. # of the XY-pic fonts should be installed, or just to . if you don't want the
  88. # font sources installed.
  89. #
  90. MFINPUTDIR = $(USR)/lib/mf/inputs
  91. #MFINPUTDIR = .
  92. #
  93. #For Karl Berry's web2c `lib' distribution use this:
  94. #MFINPUTDIR = $(TEXLIBDIR)/fonts/xypic/src
  95. #
  96. # THIRD you should set FONTDIR to the directory where bitmap fonts are stored.
  97. # (If you do not plan to install bitmap fonts because they are automatically
  98. # generated and remember to set the MAGS variable below to `.' then you may
  99. # ignore this step.)
  100. #
  101. # Since the location of individual fonts sometimes depend on properties of
  102. # the font, you can insert
  103. #
  104. #    $${dpi}        for the font resolution in `Dots Per Inch' (NOT the
  105. #               device resolution---that should be inserted directly)
  106. #
  107. #    $${mode}    for the METAFONT `mode' used to generate the font
  108. #
  109. # ---what these get set to depends on the next section.
  110. #
  111. # For example, if you set FONTDIR=/usr/lib/tex/pk$${dpi} and decide in the
  112. # next section to generate PK fonts at 300 dpi using a generic mode
  113. # (localfont) then you get files named /usr/lib/tex/pk300/xy*.300pk.
  114. #
  115. # If your installation still uses the (inefficient) principle of having all
  116. # PK files in the same directory as the TFM files then you should just set
  117. # FONTDIR=$(TEXFONTDIR).
  118. #
  119. #FONTDIR = $(TEXFONTDIR)
  120. FONTDIR = $(TEXLIBDIR)/$(PK)fonts/$${mode}$${dpi}
  121. #
  122. #For Karl Berry's web2c `lib' distribution use this:
  123. #MFINPUTDIR = $(TEXLIBDIR)/fonts/tmp/$${mode}
  124.  
  125.  
  126. # FONTS.
  127. #
  128. # The METAFONT program needs to know the `mode' of your printer in order to
  129. # be able to generate correct fonts for it.  On most installations the mode
  130. # `localfont' is made synonymous with the mode required for the default
  131. # printer; in that case you can just pick the `MODE = localfont' line.  If
  132. # this is not the case -- or you need fonts for several output devices---then
  133. # you will have to consult the local METAFONT guide/guru to inquire what
  134. # modes are used at your site.  A good place to look for the modes used is in
  135. # the MakeTeXPK script found on some sites.
  136. #
  137. # Select the MODE to the mode (i.e., printer) you wish to use:
  138. #
  139. #MODE = localfont
  140. MODE=cx
  141. #
  142. # You should also decide which TeX \magsteps you wish the font to be
  143. # generated at.
  144. #
  145. # Set this just to . (dot) if you installed the font sources above and have the
  146. # MakeTeXPK script installed such that fonts are generated automatically when
  147. # needed---then only TFM files needed by TeX will be installed.
  148. #
  149. #MAGS = .
  150. #MAGS = 0
  151. MAGS = 0 0.5 1
  152.  
  153. # PROGRAMS.
  154. #
  155. # You don't have to edit the following lines unless you have a non-standard
  156. # un*x system or un*x TeX installation...
  157. #
  158. SHELL = /bin/sh
  159. #
  160. LATEX = TEXFONTS=.:$(TEXFONTDIR):$$TEXFONTS latex
  161. BIBTEX = BIBINPUTS=. bibtex
  162. INITEX = TEXFONTS=.:$(TEXFONTDIR):$$TEXFONTS initex
  163. #
  164. # Set MF to a command that will run plain METAFONT on your system.
  165. #
  166. MF = MFINPUTS=.:$(MFINPUTDIR):$$MFINPUTS mf
  167. #
  168. # Set GFTOPK to the command "false" and PK to "gf" if you use GF rather than PK
  169. # bitmap font files.  There is no support for PXL-files [are they still used?].
  170. #
  171. GFTOPK = gftopk -v
  172. PK=pk
  173. #
  174. #GFTOPK = false
  175. #PK=gf
  176. #
  177. RM = rm -f
  178. #
  179. # Set INSTALL to cp if your system does not have the install command.
  180. #
  181. INSTALL = install -c -m 444
  182. INSTALLW = install -c -m 644
  183. #INSTALL = cp
  184. #INSTALLW = cp
  185. #
  186. MKDIR = mkdir -p
  187. #
  188. # DOC2TEX <file>: output efficient .tex file from inefficient .doc <file> with
  189. # inlined documentation [my favourite hack :-].  Removes all DOCMODE lines,
  190. # leaving only things before the first and in DOCMODE(...DOCMODE) brackets;
  191. # also removes all blank lines and comment lines.
  192. #
  193. # If it breaks your sed you can just uncomment the `DOC2TEX = cat ...' line
  194. # although that will make the installed macro files three times larger and the
  195. # reading of them somewhat slower...so in that case you are probably better of
  196. # getting the `run' distribution where this has already been done for you!
  197. #
  198. DOC2TEX = sed \
  199.     -e '/^.DOCMODE(/b Yes' \
  200.     -e '/^.DOCMODE/b No' \
  201.     -e 'x' \
  202.     -e '/%%DONTCOPY%%/b Ignore' \
  203.     -e 'x' \
  204.     -e 's/[     ][     ]*/ /g' \
  205.     -e 's/{%.*$$/{%/' -e 's/}%.*$$/}%/' -e 's/ %.*$$//'  \
  206.     -e '/^ *%$$/d' -e '/^ *$$/d' -e '/^ *%[^%]/d' \
  207.     -e 's/^%% \$$Id/%% $@ from $$Id/' \
  208.     -e 'b End' \
  209.     -e ': No' -e 's/.*/%%DONTCOPY%%/' -e 'x' -e 'd' \
  210.     -e ': Yes' -e 's/.*//' -e 'x' -e 'd' \
  211.     -e ': Ignore' -e 'x' -e 'd' \
  212.     -e ': End'
  213. #
  214. #DOC2TEX = cat
  215. #
  216. # MF2TFM script: make .tfm file and all requested bitmap files from .mf
  217. # file by executing METAFONT with $${mode} and $${dpi} as described above.
  218. #
  219. # NOTE: for use as implicit make rule; do not modify unless you are sure you
  220. # need to!
  221. #
  222. MF2TFM = set -x; mode=$(MODE);\
  223.     if [ "$(MAGS)" = "." ]; then \
  224.       $(MF) "\\mode=$$mode; input $<";\
  225.       $(RM) $*.*gf;\
  226.     else \
  227.       for mag in $(MAGS); do \
  228.         $(MF) "\\mode=$$mode; mag=magstep($$mag); input $<"; done;\
  229.       for f in $*.*gf; do if test -f "$$f"; then \
  230.         if $(GFTOPK) ./$$f; then $(RM) $$f; fi; else :; fi; done;\
  231.     fi
  232.  
  233. #### END OF CONFIGURATION SECTION ###########################################
  234.  
  235.  
  236. # GENERIC TARGETS.
  237. #
  238. .DEFAULT:    all
  239. .PHONY:        all install clean realclean World Release
  240. #
  241. all:        macros fonts
  242. #
  243. install:    all install.macros install.fonts
  244. #
  245. clean:
  246.     $(RM) *.aux *.toc *.lof *.blg *.log *.idx *.ilg *.fmt \
  247.       *.ps *.nops *.tmp *.ans *.xyc \
  248.       ./#* *~ core *.BAK *JNL 
  249. #
  250. realclean:    clean
  251.     $(RM) MANIFEST CATALOG
  252.     $(RM) xydoc.back; touch xydoc.back
  253.     $(RM) *.bbl *.glo *.ind \
  254.       *.tfm *.*gf *.*pk *.tex *.dvi *.dvips *.last *.gif
  255. #
  256. # DON'T use these unless you are an XY-pic developer ... :-)
  257. fresh:        TAGS realclean rcsclean
  258.     $(RM) make.*
  259. sterile:    realclean
  260.     $(RM) make.* xydoc.back TAGS
  261.     test -w Makefile || $(RM) Makefile
  262. #
  263. Up:        macros MANIFEST TAGS
  264.  
  265. World:
  266.     make realclean rcsclean 
  267.     time make USR=$$SYS PUB=$$HOME/pub Up install ftp \
  268.      2>&1 |tee make.World
  269.  
  270. Release:
  271.     make realclean rcsclean 
  272.     time make USR=$$SYS PUB=$$HOME/ftp/diku/users/kris/TeX Up install ftp \
  273.      2>&1 |tee make.Release
  274.  
  275.  
  276. # MACROS.
  277. #
  278. TRAILERSOURCES =    Announce TRAILER COPYING CATALOG.doc MANIFEST \
  279.             README README.ctan Makefile $(INSTALLSTAR)
  280.  
  281. INSTALLSTAR =        INSTALL INSTALL.OzTeX INSTALL.Textures
  282.  
  283. KERNELSOURCES =     xy.doc xyidioms.doc xy.sty xypic.doc xypic.sty
  284. OPTIONSOURCES =     xydummy.doc \
  285.     xycurve.doc xyframe.doc xycmtip.doc \
  286.     xyline.doc xyrotate.doc xycolor.doc \
  287.     xyall.doc xymatrix.doc xyarrow.doc xygraph.doc xy2cell.doc xyv2.doc \
  288.     xypoly.doc \
  289.     xyps.doc xyps-c.doc xyps-l.doc xyps-r.doc xyps-col.doc \
  290.     xypsdict.doc \
  291.     xyps-dvi.doc xyps-oz.doc xyps-txt.doc \
  292.     xyps-dto.doc xyps-one.doc xyps-wdo.doc xyps-pub.doc
  293. FORMATSOURCES =     xytex.ini xylatex.ini xyamslatex.ini
  294. MACROSOURCES =        $(TRAILERSOURCES) $(KERNELSOURCES) $(OPTIONSOURCES) \
  295.             $(FORMATSOURCES)
  296. #
  297. TRAILERRUN =        Announce TRAILER COPYING CATALOG $(INSTALLSTAR)
  298. KERNELRUN =        xy.tex xyidioms.tex xy.sty xypic.tex xypic.sty
  299. OPTIONRUN =         xydummy.tex \
  300.     xycurve.tex xyframe.tex  xycmtip.tex \
  301.     xyline.tex xyrotate.tex xycolor.tex  \
  302.     xyall.tex xymatrix.tex xyarrow.tex xygraph.tex xy2cell.tex xyv2.tex \
  303.     xypoly.tex \
  304.     xyps.tex xyps-col.tex xyps-c.tex xyps-l.tex xyps-r.tex \
  305.     xyps-dvi.tex xyps-col.tex xyps-oz.tex xyps-txt.tex \
  306.     xyps-dto.tex xyps-one.tex xyps-wdo.tex xyps-pub.tex
  307. MACRORUN =        $(KERNELRUN) $(OPTIONRUN)
  308. #
  309. # Macros have .tex suffix and are generated from the .doc files.
  310. #
  311. .SUFFIXES:    .tex .doc
  312. .doc.tex:;    $(DOC2TEX) $< > $@
  313. #
  314. .PHONY:        texinputs macros install.macros
  315. #
  316. texinputs macros: $(MACRORUN)
  317. install.macros:    $(MACRORUN)
  318.     -test -d $(TEXINPUTDIR) || $(MKDIR) $(TEXINPUTDIR)
  319.     @echo 'Expect (ignored) errors below...'
  320.     -test -f $(TEXINPUTDIR)/xypic.tex.orig &&\
  321.       mv -f $(TEXINPUTDIR)/xypic.tex.orig $(TEXINPUTDIR)/xypic-2.tex
  322.     -test -f $(TEXINPUTDIR)/xypic.tex \
  323.          -a ! -f $(TEXINPUTDIR)/xypic-2.tex &&\
  324.       mv -f $(TEXINPUTDIR)/xypic.tex $(TEXINPUTDIR)/xypic-2.tex
  325.     -test -f $(TEXINPUTDIR)/xypic.sty.orig &&\
  326.       mv -f $(TEXINPUTDIR)/xypic.sty.orig $(TEXINPUTDIR)/xypic-2.sty
  327.     -test -f $(TEXINPUTDIR)/xypic.sty \
  328.          -a ! -f $(TEXINPUTDIR)/xypic-2.sty &&\
  329.       mv -f $(TEXINPUTDIR)/xypic.sty $(TEXINPUTDIR)/xypic-2.sty
  330.     for f in $(MACRORUN); do $(INSTALL) $$f $(TEXINPUTDIR)/$$f; done
  331. #
  332. # Kernel dependencies:
  333. #
  334. xy.tex:    xy.doc
  335. xyidioms.tex:    xyidioms.doc
  336. #
  337. # Standard option dependencies:
  338. #
  339. xydummy.tex:    xydummy.doc
  340. xyall.tex:    xyall.doc
  341. #
  342. xymatrix.tex:    xymatrix.doc
  343. xyarrow.tex:    xyarrow.doc
  344. xy2cell.tex:    xy2cell.doc
  345. xygraph.tex:    xygraph.doc
  346. xyv2.tex:    xyv2.doc
  347. xypoly.tex:    xypoly.doc
  348. #
  349. xycurve.tex:    xycurve.doc
  350. xyframe.tex:    xyframe.doc
  351. xycmtip.tex:    xycmtip.doc
  352. xyline.tex:    xyline.doc
  353. xyrotate.tex:    xyrotate.doc
  354. xycolor.tex:    xycolor.doc
  355. #
  356. xyps.tex:    xyps.doc
  357. xyps-l.tex:    xyps-l.doc
  358. xyps-r.tex:    xyps-r.doc
  359. xyps-c.tex:    xyps-c.doc
  360. xyps-col.tex:    xyps-col.doc
  361. xyps-dto.tex:    xyps-dto.doc
  362. xyps-dvi.tex:    xyps-dvi.doc
  363. xyps-one.tex:    xyps-one.doc
  364. xyps-oz.tex:    xyps-oz.doc
  365. xyps-pub.tex:    xyps-pub.doc
  366. xyps-txt.tex:    xyps-txt.doc
  367. xyps-wdo.tex:    xyps-wdo.doc
  368.  
  369.  
  370. # FONTS.
  371. #
  372. .PHONY:        mfinputs texfonts $(PK)fonts fonts install.fonts
  373. #
  374. FONTSOURCES = \
  375.     xydash10.mf xyd.mf \
  376.     xyatip10.mf xybtip10.mf xybsql10.mf xycmat10.mf xycmbt10.mf xyd2.mf \
  377.     xycirc10.mf
  378. #
  379. TEXFONTRUN = \
  380.     xydash10.tfm \
  381.     xyatip10.tfm xybtip10.tfm xycmat10.tfm xycmbt10.tfm xybsql10.tfm \
  382.     xycirc10.tfm
  383. #
  384. # These are NOT valid dependencies:
  385. PKFONTRUN = xy*.*$(PK)
  386. #
  387. FONTRUN = $(FONTSOURCES) $(TEXFONTRUN) $(PKFONTRUN)
  388. #
  389. # Note: we only depend on the tfm-files, so you must remove them to
  390. # regenerate the fonts at all desired magnifications.
  391. #
  392. .SUFFIXES:    .mf .tfm
  393. .mf.tfm:;    $(MF2TFM)
  394. #
  395. mfinputs:    $(FONTSOURCES)
  396. #
  397. texfonts $(PK)fonts fonts: $(FONTSOURCES) $(TEXFONTRUN)
  398. install.fonts:    fonts
  399.     if test -n "$(MFINPUTDIR)"; then \
  400.       test -d $(MFINPUTDIR) || $(MKDIR) $(MFINPUTDIR); \
  401.       for f in $(FONTSOURCES);do $(INSTALL) $$f $(MFINPUTDIR)/$$f;done; fi
  402.     -test -d $(TEXFONTDIR) || $(MKDIR) $(TEXFONTDIR)
  403.     for f in $(TEXFONTRUN); do $(INSTALL) $$f $(TEXFONTDIR)/$$f; done
  404.     for f in $(PKFONTRUN); do if test -f "$$f"; then \
  405.       dpi=`expr "$$f" : '.*\.\([0-9]*\)[a-z]*$$'`; mode=$(MODE); \
  406.       test -d "$(FONTDIR)" || $(MKDIR) $(FONTDIR); \
  407.       $(INSTALL) $$f $(FONTDIR)/$$f; else :; fi; done
  408. #
  409. xy*.*$(PK):    # Since it is in FONTRUN
  410.     @echo "PK-files:" echo xy*.*pk
  411. #
  412. # Standard fonts...semidirectional, directional, and other:
  413. #
  414. xydash10.tfm:    xydash10.mf xyd2.mf
  415. xyatip10.tfm:    xyatip10.mf xyd.mf
  416. xybtip10.tfm:    xybtip10.mf xyd.mf
  417. xycmat10.tfm:    xycmat10.mf xyd.mf
  418. xycmbt10.tfm:    xycmbt10.mf xyd.mf
  419. xybsql10.tfm:    xybsql10.mf xyd.mf
  420. xycirc10.tfm:    xycirc10.mf
  421.  
  422. # FORMATS:
  423. #
  424. # Build formats...
  425. #
  426. .SUFFIXES:    .ini .fmt
  427. .ini.fmt:;    $(INITEX) $<
  428. #
  429. xytex.fmt:    xytex.ini
  430. xylatex.fmt:    xylatex.ini
  431. xyamslatex.fmt:    xyamslatex.ini
  432.  
  433.  
  434. # MANUAL: USER'S GUIDE AND REFERENCE MANUAL.
  435. #
  436. # Note: the first generations use the DVIPS backend to run faster.
  437. #
  438. .PHONY:        guide manual install.manual
  439. #
  440. MANUALSOURCES =        \
  441.     xyguide.man xydoc.sty latin1.sty xydoc.bib \
  442.     xyrefer.man $(KERNELSOURCES) $(OPTIONSOURCES)
  443. #
  444. MANUALRUN =     xyguide.dvi xyrefer.dvi
  445. #
  446. .SUFFIXES:    .man .dvips .dvi
  447. .man.dvips:
  448.     echo "\\UsePSspecials{dvips}" > xydoc.back
  449.     $(LATEX) $<
  450.     $(BIBTEX) $*
  451.     $(LATEX) $<
  452.     echo "\\UsePSheader{xy$(SHORTVERSION)dict.ps}\\UsePSspecials{dvips}" \
  453.      > xydoc.back
  454.     $(LATEX) $<
  455.     mv $*.dvi $*.dvips
  456. #
  457. .dvips.dvi:
  458.     echo "\\NoPSspecials" > xydoc.back
  459.     $(LATEX) $*.man
  460. #
  461. guide:        xyguide.dvi 
  462. #
  463. manual:        $(MANUALRUN)
  464. install.manual:    manual
  465.     -test -d $(TEXDOCDIR) || $(MKDIR) $(TEXDOCDIR)
  466.     for f in $(MANUALRUN); do $(INSTALL) $$f $(TEXDOCDIR)/$$f; done
  467.     for f in COPYING TRAILER; do \
  468.       $(INSTALL) $$f $(TEXDOCDIR)/xy.$$f; done
  469. #
  470. xyguide.dvips:    xyguide.man xydoc.sty latin1.sty xydoc.bib \
  471.     xy$(SHORTVERSION)dict.ps macros fonts
  472. xyrefer.dvips:    xyrefer.man xydoc.sty latin1.sty xydoc.bib \
  473.     xy$(SHORTVERSION)dict.ps macros fonts $(KERNELSOURCES) $(OPTIONSOURCES)
  474. #
  475. xyguide.dvi:    xyguide.dvips
  476. xyrefer.dvi:    xyrefer.dvips
  477. #
  478. xy$(SHORTVERSION)dict.ps xypsdict.tex: xypsdict.doc
  479.     -$(RM) xy$(SHORTVERSION)dict.ps
  480.     sed -e 's/%%SHORTVERSION%%/$(SHORTVERSION)/' \
  481.         < xypsdict.doc > xypsdict.tex
  482.     $(LATEX) xypsdict
  483.  
  484.  
  485. # TeXNICAL DOCUMENTATION.
  486. #
  487. # Generated as plain DVI file by hand because of index...
  488. #
  489. TeXNICALSOURCES = \
  490.     xysource.man xydoc.sty xydoc.bib latin1.sty \
  491.     $(MACROSOURCES) $(FONTSOURCES) COPYING.ed
  492. #
  493. xysource.dvips: macros fonts $(TeXNICALSOURCES) \
  494.         COPYING.tex macros.tmp xy$(SHORTVERSION)dict.ps
  495.     -$(RM) xysource.ind; touch xysource.ind
  496.     echo "\\UsePSspecials{dvips}" > xydoc.back
  497.     $(LATEX) xysource.man
  498.     $(BIBTEX) xysource
  499.     $(LATEX) xysource.man
  500.     sort -t'{' -df +1 -2 macros.tmp xysource.idx |uniq >xysource.ind
  501.     echo "\\UsePSheader{xy$(SHORTVERSION)dict.ps}\\UsePSspecials{dvips}" \
  502.      > xydoc.back
  503.     $(LATEX) xysource.man
  504.     mv xysource.dvi xysource.dvips
  505. #
  506. xysource.dvi:    xysource.dvips
  507. #
  508. COPYING.tex: COPYING COPYING.ed
  509.     (cat COPYING.ed; echo w COPYING.tex; echo q) | ed - COPYING
  510. #
  511. # Macro index...requires GNU AWK (gawk) or (in a pinch) NAWK.
  512. #
  513. GAWK = gawk
  514. #
  515. macros.tmp:    $(KERNELSOURCES) $(OPTIONSOURCES) $(FONTSOURCES)
  516.     -$(RM) macros.tmp
  517.     for f in $(KERNELSOURCES) $(OPTIONSOURCES) $(FONTSOURCES);\
  518.     do $(GAWK) '\
  519.       func err(s) { printf("%s,%d: %s\n",FILENAME,FNR,s) >>"/dev/stderr"};\
  520.       func prt(s,i) { \
  521.        printf("\\macroentry{%s}{%s}{%d}\n",s,FILENAME,FNR) };\
  522.       func prtdef(i) { t = substr($$0,i);\
  523.        if (match(t,/[\\|][a-zA-Z@]*|\\.|[^\\|]|{([^{}]|\\{|\\})*}/) != 1) \
  524.         err("Weird TeX token");\
  525.        else prt(substr($$0,i,RLENGTH),i) };\
  526.       func prtcsdef(i) { t = substr($$0,i);\
  527.        if (match(t,/{([^{}]|\\{|\\})*}|{([^{}]|\\{|\\})*{([^{}]|\\{|\\})*}([^{}]|\\{|\\})*}/) != 1) \
  528.         err("Weird TeX cs name token");\
  529.        else prt(substr($$0,i+1,RLENGTH-2),i) };\
  530.       /^\\let[^A-Za-z@]/        ||\
  531.       /^\\def[^A-Za-z@]/        { prtdef(5); next };\
  532.       /^\\gdef[^A-Za-z@]/        ||\
  533.       /^\\edef[^A-Za-z@]/        ||\
  534.       /^\\xdef[^A-Za-z@]/        { prtdef(6); next };\
  535.       /^\\newif[^A-Za-z@]/        { prtdef(7); next };\
  536.       /^\\xydef@[^A-Za-z@]/        ||\
  537.       /^\\xylet@[^A-Za-z@]/        { prtdef(8); next };\
  538.       /^\\xyfont@[^A-Za-z@]/    { prtdef(9); next };\
  539.       /^\\global\\let[^A-Za-z@]/    { prtdef(12); next };\
  540.       /^\\xywarnifdefined[^A-Za-z@]/ { prtdef(17); next };\
  541.       /^\\ifx\\undefined[^A-Za-z@]/ { prtdef(15); next };\
  542.       /^\\xynew@{[^{}]*}/        { prtdef(index($$0,"}")+1); next };\
  543.       /^\\xydefcsname@{/        { prtcsdef(14); next };\
  544.       /^\\xyletcsnamecsname@{/    { prtcsdef(20); next }' $$f;\
  545.     done > macros.tmp
  546.  
  547.  
  548. # DISTRIBUTION TREE.
  549. #
  550. PUB = $(USR)/pub
  551. DISTDIR = $(PUB)/xy-$(VERSION)
  552. DISTFONTDIR = $(DISTDIR)/$(PK)fonts/$${mode}$${dpi}
  553. #
  554. # Files:
  555. #
  556. SOURCES = $(MACROSOURCES) $(FONTSOURCES) $(MANUALSOURCES)
  557. #
  558. # Commands:
  559. #
  560. # TAR <files>        output tar archive with <files>
  561. # GZIP            compression filter
  562. # GZ            filename extension appropriate for compressed files
  563. #
  564. # TODO: change compression to proper GNU gzip once everyone supports it...
  565. #
  566. TAR = tar cvf -
  567. GZIP = gzip -v9
  568. GZ = .gz
  569. #
  570. # Targets:
  571. #
  572. .PHONY: dist dist-$(VERSION) distsrc distrun distps
  573. #
  574. dist dist-$(VERSION):    ### distsrc distrun distdoc
  575.     cd $(DISTDIR);\
  576.       find . -type f -print | sed 's,^./,,' | sort > MANIFEST
  577.     $(INSTALL) README.ctan $(DISTDIR)/README
  578. #
  579. distsrc:    $(DISTDIR)/src
  580. #
  581. distrun:    $(DISTDIR)/Announce \
  582.         $(DISTDIR)/CATALOG \
  583.         $(DISTDIR)/TRAILER \
  584.         $(DISTDIR)/COPYING \
  585.         $(DISTDIR)/INSTALL \
  586.         $(DISTDIR)/texinputs \
  587.         $(DISTDIR)/texfonts \
  588.         $(DISTDIR)/mfinputs \
  589.         $(DISTDIR)/$(PK)fonts \
  590.         $(DISTDIR)/doc/xyguide.dvi \
  591.         $(DISTDIR)/doc/xyrefer.dvi \
  592.         $(DISTDIR)/ps
  593. #
  594. distdoc:    $(DISTDIR)/doc/xyguide.ps \
  595.         $(DISTDIR)/doc/xyrefer.ps \
  596. #
  597. # Explanation targets:
  598. #
  599. $(DISTDIR)/Announce: Announce $(DISTDIR)
  600.     $(INSTALL) Announce $(DISTDIR)/Announce
  601.  
  602. $(DISTDIR)/CATALOG: CATALOG $(DISTDIR)
  603.     $(INSTALL) CATALOG $(DISTDIR)/CATALOG
  604. #
  605. # The CATALOG is automatically generated:
  606. #
  607. CATALOG:    CATALOG.doc
  608.     $(LATEX) CATALOG.doc
  609.     mv -f CATALOG.out CATALOG
  610.  
  611. $(DISTDIR)/TRAILER: TRAILER $(DISTDIR)
  612.     $(INSTALL) TRAILER $(DISTDIR)/TRAILER
  613.  
  614. $(DISTDIR)/COPYING: COPYING $(DISTDIR)
  615.     $(INSTALL) COPYING $(DISTDIR)/COPYING
  616.  
  617. $(DISTDIR)/INSTALL: $(INSTALLSTAR) $(DISTDIR)
  618.     for f in INSTALL*; do if test -f "$$f"; then \
  619.       $(INSTALL) $$f $(DISTDIR)/$$f; else :; fi; done
  620. #
  621. # Directory targets:
  622. #
  623. $(DISTDIR):
  624.     -test -d $(DISTDIR) || $(MKDIR) $(DISTDIR)
  625.  
  626. $(DISTDIR)/src: $(SOURCES) MANIFEST $(DISTDIR)
  627.     -test -d $(DISTDIR)/src || $(MKDIR) $(DISTDIR)/src
  628.     $(INSTALLW) MANIFEST $(DISTDIR)/src/MANIFEST
  629.     for f in $(SOURCES); do echo $$f; done | sort -fu |\
  630.      while read u; do $(INSTALL) $$u $(DISTDIR)/src/$$u; done
  631. #
  632. # The MANIFEST in src is just a list of the distributed source files.
  633. #
  634. MANIFEST:    $(SOURCES)
  635.     ls -alg `for f in $(SOURCES); do echo $$f; done | sort -fu` >MANIFEST
  636.  
  637. $(DISTDIR)/texinputs: texinputs $(DISTDIR)
  638.     -test -d $(DISTDIR)/texinputs \
  639.      || $(MKDIR) $(DISTDIR)/texinputs
  640.     for f in $(MACRORUN); \
  641.      do $(INSTALL) $$f $(DISTDIR)/texinputs/$$f; done
  642.  
  643. $(DISTDIR)/texfonts: texfonts $(DISTDIR)
  644.     -test -d $(DISTDIR)/texfonts \
  645.      || $(MKDIR) $(DISTDIR)/texfonts
  646.     for f in $(TEXFONTRUN); \
  647.      do $(INSTALL) $$f $(DISTDIR)/texfonts/$$f; done
  648.  
  649. $(DISTDIR)/mfinputs: mfinputs $(DISTDIR)
  650.     -test -d $(DISTDIR)/mfinputs \
  651.      || $(MKDIR) $(DISTDIR)/mfinputs
  652.     for f in $(FONTSOURCES); \
  653.      do $(INSTALL) $$f $(DISTDIR)/mfinputs/$$f; done
  654.  
  655. $(DISTDIR)/$(PK)fonts: $(PK)fonts $(DISTDIR)
  656.     -test -d $(DISTDIR)/$(PK)fonts || $(MKDIR) $(DISTDIR)/$(PK)fonts
  657.     for f in $(PKFONTRUN); do if test -f "$$f"; then \
  658.       dpi=`expr "$$f" : '.*\.\([0-9]*\)[a-z]*$$'`; mode=$(MODE); \
  659.       test -d "$(DISTFONTDIR)" || $(MKDIR) $(DISTFONTDIR); \
  660.       $(INSTALL) $$f $(DISTFONTDIR)/$$f; else :; fi; done
  661.  
  662. $(DISTDIR)/ps: xy$(SHORTVERSION)dict.ps $(DISTDIR)
  663.     -test -d $(DISTDIR)/ps || $(MKDIR) $(DISTDIR)/ps
  664.     $(INSTALL) xy$(SHORTVERSION)dict.ps $(DISTDIR)/ps
  665.  
  666. # Document targets:
  667. #
  668. $(DISTDIR)/doc/xyguide.dvi:    xyguide.dvi $(DISTDIR)/doc
  669.     $(INSTALL) xyguide.dvi $(DISTDIR)/doc
  670.  
  671. $(DISTDIR)/doc/xyguide.ps:    xyguide.ps $(DISTDIR)/doc
  672.     $(INSTALL) xyguide.ps $(DISTDIR)/doc
  673.  
  674. $(DISTDIR)/doc/xyrefer.dvi:    xyrefer.dvi $(DISTDIR)/doc
  675.     $(INSTALL) xyrefer.dvi $(DISTDIR)/doc
  676.  
  677. $(DISTDIR)/doc/xyrefer.ps:    xyrefer.ps $(DISTDIR)/doc
  678.     $(INSTALL) xyrefer.ps $(DISTDIR)/doc
  679.  
  680. $(DISTDIR)/doc:
  681.     -test -d $(DISTDIR)/doc || $(MKDIR) $(DISTDIR)/doc
  682.  
  683.  
  684. # FTP'ABLE DISTRIBUTION.
  685. #
  686. FTPDIR = $(PUB)
  687. FTPDOCDIR = $(PUB)/xy-$(VERSION)/doc
  688. #
  689. .PHONY:        ftp ftp-$(VERSION) ftpsrc ftprun ftpdoc
  690. #
  691. ftp ftp-$(VERSION):    ftpsrc ftprun ftpdoc ftpunpacked
  692.     $(INSTALL) Announce $(FTPDIR)/xy$(SHORTVERSION).Announce
  693.     $(INSTALL) TRAILER $(FTPDIR)/xy$(SHORTVERSION).TRAILER
  694. #
  695. ftpsrc $(FTPDIR)/xy$(SHORTVERSION)src.tar$(GZ): distsrc
  696.     cd $(DISTDIR)/.. ;\
  697.      tar cvf - xy-$(VERSION)/src \
  698.      | $(GZIP) > $(FTPDIR)/xy$(SHORTVERSION)src.tar$(GZ)
  699. #
  700. ftprun $(FTPDIR)/xy$(SHORTVERSION)run.tar$(GZ): distrun $(DISTDIR)/doc
  701.     cd $(DISTDIR)/.. ;\
  702.      tar cvf - \
  703.       xy-$(VERSION)/TRAILER xy-$(VERSION)/INSTALL* xy-$(VERSION)/COPYING \
  704.       xy-$(VERSION)/doc/xyguide.dvi xy-$(VERSION)/doc/xyrefer.dvi \
  705.       xy-$(VERSION)/texinputs xy-$(VERSION)/texfonts \
  706.       xy-$(VERSION)/mfinputs xy-$(VERSION)/$(PK)fonts \
  707.       xy-$(VERSION)/ps \
  708.      | $(GZIP) > $(FTPDIR)/xy$(SHORTVERSION)run.tar$(GZ)
  709. #
  710. ftpdoc: distdoc
  711.     $(GZIP) < $(DISTDIR)/doc/xyguide.ps > $(FTPDIR)/xyguide.ps$(GZ)
  712.     $(GZIP) < $(DISTDIR)/doc/xyrefer.ps > $(FTPDIR)/xyrefer.ps$(GZ)
  713. #
  714. ftpunpacked: dist
  715.     test $(DISTDIR) = $(FTPDIR)/xy-$(VERSION) || \
  716.      (cd $(DISTDIR)/.. ; tar cf - xy-$(VERSION) |(cd $(FTPDIR); tar xvf -))
  717.     cd $(FTPDIR); rm -f xy; ln -s xy-$(VERSION) xy
  718. #
  719. # PostScript targets:
  720. #
  721. # DVIPS should be Tom Rokicki's dvips PostScript DVI driver.
  722. DVIPS = dvips -f
  723. #
  724. .SUFFIXES:    .ps
  725. .dvips.ps:;    $(DVIPS) < $< > $@
  726. #
  727. xyguide.ps:    xyguide.dvips
  728. xyrefer.ps:    xyrefer.dvips
  729.  
  730.  
  731. # WWW PUBLICITY
  732. #
  733. WWWDIR = $$HOME/www/users/kris
  734. TOPPSDIR = $$HOME/www/research-groups/topps/activities
  735. #
  736. WWWSOURCES = Xy-pic.html Xy-pic.xbm Xy-pic.blurb
  737. #
  738. www:        Xy-pic.html Xy-pic.gif Xy-pic.blurb
  739.     $(INSTALL) Xy-pic.html Xy-pic.gif $(WWWDIR)
  740.     $(INSTALL) Xy-pic.blurb $(TOPPSDIR)/xypic.blurb
  741. #
  742. # GIF creation.  TODO: should be transparent...?
  743. #
  744. Xy-pic.gif:    Xy-pic.xbm
  745.     xbmtopbm < Xy-pic.xbm | pgmtoppm white | ppmtogif > Xy-pic.gif
  746.  
  747. # MAIL'ABLE DISTRIBUTION (not finished).
  748. #
  749. # If there is a demand then this will (again) generate shar file series for
  750. # each of the distributions...but since CTAN this is not much used...
  751. #
  752. SHARDIR = $(PUB)
  753. SHAR = shar -v -M -D -o$${shar} -l50
  754. #
  755. .PHONY:        shar shar-$(VERSION) sharsrc sharrun shardoc
  756. #
  757. shar shar-$(VERSION):    sharsrc
  758. #
  759. sharsrc: distsrc
  760.     cd $(DISTDIR)/src; shar=$(SHARDIR)/xy$(SHORTVERSION)src.; $(SHAR) *
  761. #
  762. #...
  763. #
  764. # However, announcements are still needed!
  765. #
  766. .PHONY:        announce
  767. #
  768. MAILSOURCES = Announce Users mail.Users
  769. #
  770. announce:    $(MAILSOURCES)
  771.     @./mail.Users
  772.  
  773.  
  774. # TAGS for Emacs.
  775. #
  776. TAGS:    $(SOURCES)
  777.     -$(RM) TAGS
  778.     for f in `for ff in $(SOURCES); do echo $$ff; done |sort -u`;\
  779.     do\
  780.      $(GAWK) '\
  781.       func err(s) { printf("%s,%d: %s\n",FILENAME,FNR,s) >>"/dev/stderr"};\
  782.       func prt(s,n) { printf("%s\177%d,%d\n",s,FNR,c+n) };\
  783.       func prtdef(i) { t = substr($$0,i);\
  784.        if (match(t,/[\\|][a-zA-Z@]*|\\.|[^\\|]|{([^{}]|\\{|\\})*}/) != 1) \
  785.         err("Weird TeX token");\
  786.        else prt(substr($$0,1,i+RLENGTH),i) };\
  787.       func prtcsdef(i) { t = substr($$0,i);\
  788.        if (match(t,/{([^{}]|\\{|\\})*}|{([^{}]|\\{|\\})*{([^{}]|\\{|\\})*}([^{}]|\\{|\\})*}/) != 1) \
  789.         err("Weird TeX cs name token");\
  790.        else prt(substr($$0,1,i+RLENGTH),i) };\
  791.       func fin() { c += length($$0) + 1; next };\
  792.       BEGIN { c = 0 };\
  793.       /^\\let[^A-Za-z@]/        ||\
  794.       /^\\def[^A-Za-z@]/        { prtdef(5); fin() };\
  795.       /^\\gdef[^A-Za-z@]/        ||\
  796.       /^\\edef[^A-Za-z@]/        ||\
  797.       /^\\xdef[^A-Za-z@]/        { prtdef(6); fin() };\
  798.       /^\\newif[^A-Za-z@]/        { prtdef(7); fin() };\
  799.       /^\\xydef@[^A-Za-z@]/        ||\
  800.       /^\\xylet@[^A-Za-z@]/        { prtdef(8); fin() };\
  801.       /^\\xyfont@[^A-Za-z@]/    { prtdef(9); fin() };\
  802.       /^\\global\\let[^A-Za-z@]/    { prtdef(12); fin() };\
  803.       /^\\xywarnifdefined[^A-Za-z@]/ { prtdef(17); fin() };\
  804.       /^\\ifx\\undefined[^A-Za-z@]/ { prtdef(15); fin() };\
  805.       /^\\xynew@{[^{}]*}/        { prtdef(index($$0,"}")+1); fin() };\
  806.       /^\\xydefcsname@{/        { prtcsdef(14); fin() };\
  807.       /^\\xyletcsnamecsname@{/    { prtcsdef(20); fin() };\
  808.       /\?\?\=\[/    { s = $$0; i = 0;\
  809.        while (first = index(s, "\?\?=[")) {\
  810.         s = substr(s,first+4); i += first+4;\
  811.         if (j = index(s, "]")) prt(substr($$0,1,i+j-1),i);\
  812.         else printf("Unmatched []s") }; fin() };\
  813.       /^@[A-Za-z]*{/ { prt($$0,index($$0,"{")+1); fin() };\
  814.       { fin() }' $$f >TAGS.tmp ;\
  815.      wc -c TAGS.tmp|$(GAWK) '{printf "\f\n%s,%s\n","'"$$f"'",$$1}'>>TAGS;\
  816.      cat TAGS.tmp >>TAGS ;\
  817.     done
  818.     $(RM) TAGS.tmp
  819.  
  820.  
  821. # RCS STUFF
  822. #
  823. .PHONY: co co-$(VERSION) ci ci-$(VERSION) cici rlog rcsclean
  824. #
  825. ALLSOURCES = $(SOURCES) $(MANUALSOURCES) $(TeXNICALSOURCES) \
  826.     $(WWWSOURCES) $(MAILSOURCES)
  827. #
  828. co co-$(VERSION):
  829.     $(MAKE) `$(MAKE) rcslist`
  830. #
  831. ci ci-$(VERSION): cici Makefile
  832. cici:;    ci -r$(VERSION) `$(MAKE) rcslockedlist`
  833. #
  834. rcslist:
  835.     -@rlog -R `for f in $(ALLSOURCES); do echo $$f; done | sort -u` \
  836.       2>/dev/null | sed 's;RCS/\(.*\),v;\1;'
  837. rcslockedlist:
  838.     -@rlog -R -L `for f in $(ALLSOURCES); do echo $$f; done | sort -u` \
  839.       2>/dev/null | sed 's;RCS/\(.*\),v;\1;'
  840. #
  841. rcscleanlist:
  842.     -@make rcslist \
  843.      | while read f; do if test -w $$f -o $$f = Makefile; then :; \
  844.          else echo $$f; fi; done
  845. #
  846. rcsclean:
  847.      -$(RM) `make rcscleanlist`
  848. #
  849. # RCS dependencies:
  850. #
  851. rcsdep:
  852.     make rcslist | while read f; do \
  853.       echo "$$f: RCS/$$f,v; test -d RCS && co $$f || :"; done
  854. Announce:; test -d RCS -a -f RCS/Announce,v && co Announce || :
  855. CATALOG.doc:; test -d RCS -a -f RCS/CATALOG.doc,v && co CATALOG.doc || :
  856. COPYING:; test -d RCS -a -f RCS/COPYING,v && co COPYING || :
  857. COPYING.ed:; test -d RCS -a -f RCS/COPYING.ed,v && co COPYING.ed || :
  858. INSTALL:; test -d RCS -a -f RCS/INSTALL,v && co INSTALL || :
  859. INSTALL.OzTeX:; test -d RCS -a -f RCS/INSTALL.OzTeX,v && co INSTALL.OzTeX || :
  860. INSTALL.Textures:; test -d RCS -a -f RCS/INSTALL.Textures,v && co INSTALL.Textures || :
  861. Makefile:; test -d RCS -a -f RCS/Makefile,v && co Makefile || :
  862. README:; test -d RCS -a -f RCS/README,v && co README || :
  863. README.ctan:; test -d RCS -a -f RCS/README.ctan,v && co README.ctan || :
  864. TRAILER:; test -d RCS -a -f RCS/TRAILER,v && co TRAILER || :
  865. Users:; test -d RCS -a -f RCS/Users,v && co Users || :
  866. latin1.sty:; test -d RCS -a -f RCS/latin1.sty,v && co latin1.sty || :
  867. mail.Users:; test -d RCS -a -f RCS/mail.Users,v && co mail.Users || :
  868. xy.doc:; test -d RCS -a -f RCS/xy.doc,v && co xy.doc || :
  869. xy.sty:; test -d RCS -a -f RCS/xy.sty,v && co xy.sty || :
  870. xy2cell.doc:; test -d RCS -a -f RCS/xy2cell.doc,v && co xy2cell.doc || :
  871. xyall.doc:; test -d RCS -a -f RCS/xyall.doc,v && co xyall.doc || :
  872. xyarrow.doc:; test -d RCS -a -f RCS/xyarrow.doc,v && co xyarrow.doc || :
  873. xyatip10.mf:; test -d RCS -a -f RCS/xyatip10.mf,v && co xyatip10.mf || :
  874. xybsql10.mf:; test -d RCS -a -f RCS/xybsql10.mf,v && co xybsql10.mf || :
  875. xybtip10.mf:; test -d RCS -a -f RCS/xybtip10.mf,v && co xybtip10.mf || :
  876. xycirc10.mf:; test -d RCS -a -f RCS/xycirc10.mf,v && co xycirc10.mf || :
  877. xycmat10.mf:; test -d RCS -a -f RCS/xycmat10.mf,v && co xycmat10.mf || :
  878. xycmbt10.mf:; test -d RCS -a -f RCS/xycmbt10.mf,v && co xycmbt10.mf || :
  879. xycmtip.doc:; test -d RCS -a -f RCS/xycmtip.doc,v && co xycmtip.doc || :
  880. xycolor.doc:; test -d RCS -a -f RCS/xycolor.doc,v && co xycolor.doc || :
  881. xycurve.doc:; test -d RCS -a -f RCS/xycurve.doc,v && co xycurve.doc || :
  882. xyd.mf:; test -d RCS -a -f RCS/xyd.mf,v && co xyd.mf || :
  883. xyd2.mf:; test -d RCS -a -f RCS/xyd2.mf,v && co xyd2.mf || :
  884. xydash10.mf:; test -d RCS -a -f RCS/xydash10.mf,v && co xydash10.mf || :
  885. xydoc.bib:; test -d RCS -a -f RCS/xydoc.bib,v && co xydoc.bib || :
  886. xydoc.sty:; test -d RCS -a -f RCS/xydoc.sty,v && co xydoc.sty || :
  887. xydummy.doc:; test -d RCS -a -f RCS/xydummy.doc,v && co xydummy.doc || :
  888. xyframe.doc:; test -d RCS -a -f RCS/xyframe.doc,v && co xyframe.doc || :
  889. xygraph.doc:; test -d RCS -a -f RCS/xygraph.doc,v && co xygraph.doc || :
  890. xyguide.man:; test -d RCS -a -f RCS/xyguide.man,v && co xyguide.man || :
  891. xyidioms.doc:; test -d RCS -a -f RCS/xyidioms.doc,v && co xyidioms.doc || :
  892. xyknot.doc:; test -d RCS -a -f RCS/xyknot.doc,v && co xyknot.doc || :
  893. xylatex.ini:; test -d RCS -a -f RCS/xylatex.ini,v && co xylatex.ini || :
  894. xyamslatex.ini:; test -d RCS -a -f RCS/xyamslatex.ini,v && co xyamslatex.ini || :
  895. xyline.doc:; test -d RCS -a -f RCS/xyline.doc,v && co xyline.doc || :
  896. xymatrix.doc:; test -d RCS -a -f RCS/xymatrix.doc,v && co xymatrix.doc || :
  897. xypic.doc:; test -d RCS -a -f RCS/xypic.doc,v && co xypic.doc || :
  898. xypic.sty:; test -d RCS -a -f RCS/xypic.sty,v && co xypic.sty || :
  899. xypoly.doc:; test -d RCS -a -f RCS/xypoly.doc,v && co xypoly.doc || :
  900. xyps-c.doc:; test -d RCS -a -f RCS/xyps-c.doc,v && co xyps-c.doc || :
  901. xyps-col.doc:; test -d RCS -a -f RCS/xyps-col.doc,v && co xyps-col.doc || :
  902. xyps-dto.doc:; test -d RCS -a -f RCS/xyps-dto.doc,v && co xyps-dto.doc || :
  903. xyps-dvi.doc:; test -d RCS -a -f RCS/xyps-dvi.doc,v && co xyps-dvi.doc || :
  904. xyps-l.doc:; test -d RCS -a -f RCS/xyps-l.doc,v && co xyps-l.doc || :
  905. xyps-one.doc:; test -d RCS -a -f RCS/xyps-one.doc,v && co xyps-one.doc || :
  906. xyps-oz.doc:; test -d RCS -a -f RCS/xyps-oz.doc,v && co xyps-oz.doc || :
  907. xyps-pub.doc:; test -d RCS -a -f RCS/xyps-pub.doc,v && co xyps-pub.doc || :
  908. xyps-r.doc:; test -d RCS -a -f RCS/xyps-r.doc,v && co xyps-r.doc || :
  909. xyps-txt.doc:; test -d RCS -a -f RCS/xyps-txt.doc,v && co xyps-txt.doc || :
  910. xyps-wdo.doc:; test -d RCS -a -f RCS/xyps-wdo.doc,v && co xyps-wdo.doc || :
  911. xyps.doc:; test -d RCS -a -f RCS/xyps.doc,v && co xyps.doc || :
  912. xypsdict.doc:; test -d RCS -a -f RCS/xypsdict.doc,v && co xypsdict.doc || :
  913. xyrefer.man:; test -d RCS -a -f RCS/xyrefer.man,v && co xyrefer.man || :
  914. xyrotate.doc:; test -d RCS -a -f RCS/xyrotate.doc,v && co xyrotate.doc || :
  915. xysource.man:; test -d RCS -a -f RCS/xysource.man,v && co xysource.man || :
  916. xytex.ini:; test -d RCS -a -f RCS/xytex.ini,v && co xytex.ini || :
  917. xyv2.doc:; test -d RCS -a -f RCS/xyv2.doc,v && co xyv2.doc || :
  918.  
  919. Xy-pic.html:; test -d RCS -a -f RCS/Xy-pic.html,v && co Xy-pic.html || :
  920. Xy-pic.blurb:; test -d RCS -a -f RCS/Xy-pic.blurb,v && co Xy-pic.blurb || :
  921. Xy-pic.xbm:; test -d RCS -a -f RCS/Xy-pic.xbm,v && co Xy-pic.xbm || :
  922.  
  923.  
  924. # LOG
  925. #
  926. # $Log: Makefile,v $
  927. # Revision 2.12  1994/10/25  11:46:25  kris
  928. # Interim release just before v3 [works with AMS-LaTeX 1.2]...
  929. #
  930. # Revision 2.11  1994/07/05  10:37:32  kris
  931. # Third 3beta release [bug fixes].
  932. # Experimental graph feature included (for ECCT-94 presentation).
  933. #
  934. # Revision 2.10  1994/06/15  13:35:19  kris
  935. # Second 3beta release [bug fixes].
  936. #
  937. # Revision 2.9  1994/06/09  14:53:07  kris
  938. # Release 3beta.
  939. #
  940. # Revision 2.8  1994/04/08  04:30:00  kris
  941. # Second (bug fix) 3alpha release.
  942. #
  943. # Revision 2.7  1994/03/08  02:06:01  kris
  944. # Release 3alpha.
  945. #
  946. # Revision 2.6.9.1  1994/03/07  04:22:46  kris
  947. # Last internal 3alpha and pre-2.7 release.
  948. #
  949. # MAJOR REORGANISATION for version 2.7...
  950. #
  951. # Revision 2.6  1992/06/24  01:23:34  kris
  952. # Ready to release v.2.6.
  953. #
  954. # Revision 2.5  1992/02/24  03:30:54  kris
  955. # Default magsteps now just 0, 0.5, 1, and 2.
  956. #
  957. # Revision 2.3  1992/01/13  02:12:28  kris
  958. # Fixed installation instructions and other details.
  959. #
  960. # Revision 2.1  1992/01/02  14:54:07  kris
  961. # Release version.
  962. #
  963. # Revision 1.6  1991/12/17  04:51:16  kris
  964. # Version distributed with `final draft' on Usenet.
  965.  
  966. # Tell Emacs that this is a Makefile and how it is formatted:
  967. # Local Variables:
  968. # mode:fundamental
  969. # fill-prefix:"# "
  970. # fill-column:77
  971. # End:
  972.